package com.jxd.project.wzgl.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jxd.project.wzgl.dto.DeleteGoodsDTO;
import com.jxd.project.wzgl.dto.GoodsDTO;
import com.jxd.project.wzgl.dto.QueryGoodsDTO;
import com.jxd.project.menu.model.Goods;

import java.util.Map;

public interface IGoodsService extends IService<Goods> {

    /**
     * 新增物资信息
     * @param goodsDTO
     * @return
     */
    boolean addGoods(GoodsDTO goodsDTO);

    /**
     * 修改物资信息
     * @param goodsDTO
     * @return
     */
    boolean updateGoods(GoodsDTO goodsDTO);

    /**
     * 更新物资库存数量
     * @param goodsId
     * @param changeNum
     * @return
     */
    boolean updateGoodsNum(int goodsId, int changeNum);

    /**
     * 删除物资信息
     * @param deleteGoodsDTO
     * @return
     */
    boolean deleteGoods(DeleteGoodsDTO deleteGoodsDTO);

    /**
     * 根据仓库，物资名称条件查询物资信息
     * @param queryGoodsDTO
     * @return
     */
    Map<String, Object> getGoodsByWarehouseId(QueryGoodsDTO queryGoodsDTO);

}
